package com.xf.io.byteStream;

import java.io.*;
import java.util.Arrays;

public class BufferStreamTest {
    public static void main(String[] args) throws FileNotFoundException {
        // 字节缓冲流的案例

        // 文件路径(我们使用绝对路径)
        // 相对路径
        // String filePath = "java-se\\src\\main\\java\\com\\xf\\io\\byteStream";
        // 绝对路径
        String filePath = "E:\\AppData\\Downloads\\";
        // 输入流/输出流文件名
        String isName = "鬼灭之刃.mp4";
        String osName = "鬼灭之刃1.mp4";
        try (
                // 字节缓冲输入流对象
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filePath + isName));
                // 字节缓冲输出流对象
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath + osName));
        ) {
            // 读取数据以及写入数据
            byte[] bytes = new byte[1024];
            int len;
            while ((len = bis.read(bytes)) != -1) {
                System.out.println("bytes[]：" + Arrays.toString(bytes));
                bos.write(bytes, 0, len);
            }

            // // 关流
            // bis.close();
            // bos.close();

        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
